Emit ::color_changed every time we notify current_color. (Brute force fix
authorOwen Taylor <otaylor@redhat.com>
Tue, 26 Feb 2002 22:16:06 +0000 (22:16 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Tue, 26 Feb 2002 22:16:06 +0000 (22:16 +0000)
Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
        every time we notify current_color. (Brute force
        fix for #72470, Matthias Clasen). Some fixes to improve
        reentrancy.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkcolorsel.c

index cb9eea4523e1540b8bc5f31195f8b82cc584d28f..d82cb43bf25861e9e3e71fe3e2ab02345f882946 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
+       every time we notify current_color. (Brute force 
+       fix for #72470, Matthias Clasen). Some fixes to improve
+       reentrancy.
+
 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkentry.c (gtk_entry_enter_text): use
index cb9eea4523e1540b8bc5f31195f8b82cc584d28f..d82cb43bf25861e9e3e71fe3e2ab02345f882946 100644 (file)
@@ -1,3 +1,10 @@
+Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
+       every time we notify current_color. (Brute force 
+       fix for #72470, Matthias Clasen). Some fixes to improve
+       reentrancy.
+
 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkentry.c (gtk_entry_enter_text): use
index cb9eea4523e1540b8bc5f31195f8b82cc584d28f..d82cb43bf25861e9e3e71fe3e2ab02345f882946 100644 (file)
@@ -1,3 +1,10 @@
+Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
+       every time we notify current_color. (Brute force 
+       fix for #72470, Matthias Clasen). Some fixes to improve
+       reentrancy.
+
 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkentry.c (gtk_entry_enter_text): use
index cb9eea4523e1540b8bc5f31195f8b82cc584d28f..d82cb43bf25861e9e3e71fe3e2ab02345f882946 100644 (file)
@@ -1,3 +1,10 @@
+Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
+       every time we notify current_color. (Brute force 
+       fix for #72470, Matthias Clasen). Some fixes to improve
+       reentrancy.
+
 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkentry.c (gtk_entry_enter_text): use
index cb9eea4523e1540b8bc5f31195f8b82cc584d28f..d82cb43bf25861e9e3e71fe3e2ab02345f882946 100644 (file)
@@ -1,3 +1,10 @@
+Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
+       every time we notify current_color. (Brute force 
+       fix for #72470, Matthias Clasen). Some fixes to improve
+       reentrancy.
+
 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkentry.c (gtk_entry_enter_text): use
index cb9eea4523e1540b8bc5f31195f8b82cc584d28f..d82cb43bf25861e9e3e71fe3e2ab02345f882946 100644 (file)
@@ -1,3 +1,10 @@
+Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
+       every time we notify current_color. (Brute force 
+       fix for #72470, Matthias Clasen). Some fixes to improve
+       reentrancy.
+
 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkentry.c (gtk_entry_enter_text): use
index cb9eea4523e1540b8bc5f31195f8b82cc584d28f..d82cb43bf25861e9e3e71fe3e2ab02345f882946 100644 (file)
@@ -1,3 +1,10 @@
+Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
+       every time we notify current_color. (Brute force 
+       fix for #72470, Matthias Clasen). Some fixes to improve
+       reentrancy.
+
 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkentry.c (gtk_entry_enter_text): use
index c47164634c9aa8d600fb646c1153d5058be8f044..3f78baaf3bb70374fcfdf3d55688e3c9cfc2c8c4 100644 (file)
@@ -1562,10 +1562,16 @@ update_color (GtkColorSelection *colorsel)
   gtk_entry_set_text (GTK_ENTRY (priv->hex_entry), entryval);
   priv->changing = FALSE;
 
+  g_object_ref (colorsel);
+  
+  g_signal_emit (colorsel, color_selection_signals[COLOR_CHANGED], 0);
+  
   g_object_freeze_notify (G_OBJECT (colorsel));
   g_object_notify (G_OBJECT (colorsel), "current_color");
   g_object_notify (G_OBJECT (colorsel), "current_alpha");
   g_object_thaw_notify (G_OBJECT (colorsel));
+  
+  g_object_unref (colorsel);
 }
 
 
@@ -2177,8 +2183,8 @@ gtk_color_selection_set_current_color (GtkColorSelection *colorsel,
       for (i = 0; i < COLORSEL_NUM_CHANNELS; i++)
        priv->old_color[i] = priv->color[i];
     }
-  update_color (colorsel);
   priv->default_set = TRUE;
+  update_color (colorsel);
 }
 
 /**
@@ -2206,8 +2212,8 @@ gtk_color_selection_set_current_alpha (GtkColorSelection *colorsel,
       for (i = 0; i < COLORSEL_NUM_CHANNELS; i++)
        priv->old_color[i] = priv->color[i];
     }
-  update_color (colorsel);
   priv->default_alpha_set = TRUE;
+  update_color (colorsel);
 }
 
 /**
@@ -2247,9 +2253,9 @@ gtk_color_selection_set_color (GtkColorSelection    *colorsel,
       for (i = 0; i < COLORSEL_NUM_CHANNELS; i++)
        priv->old_color[i] = priv->color[i];
     }
-  update_color (colorsel);
   priv->default_set = TRUE;
   priv->default_alpha_set = TRUE;
+  update_color (colorsel);
 }
 
 /**